Доверие между доменами ALD Pro

Доверие между доменами ALD Pro представляет собой инструмент создания доверительных отношений между доменами ALD Pro, одного уровня.

Отношения доверия обеспечивают доступ в одном или двух направлениях:

  • Одностороннее доверие позволяет пользователям и группам из домена Б получать доступ к ресурсам в домене А, но не наоборот. Домен A доверяет домену Б, но домен Б не доверяет домену A. При создании такого доверия в интерфейсе ALD Pro будут созданы исходящие доверительные отношения;

../../_images/image110.png
  • Двустороннее доверие позволяет пользователям и группам из домена A получать доступ к ресурсам в домене Б и наоборот. Запросы проверки подлинности могут передаваться между двумя доменами в обоих направлениях. Домен А доверяет домену Б, а домен Б доверяет домену А.

../../_images/image22.png

Доверительные отношения между доменами позволяют:

  • Авторизацию пользователей доверенных доменов на компьютерах доверяющих доменов;

  • Доступ к сетевым ресурсам доверяющего домена пользователям доверенного домена;

  • Разграничение доступа к ресурсам доверяющего домена.

Интерфейс раздела “Доверие между доменами ALD Pro” состоит из одного подраздела - “Подключение к доменам ALD Pro”.

Важно

Создание доверительных отношений между доменами ALD Pro на портале управления без патчей sssd и freeipa из личного кабинета может привести к сбоям в работе samba.

Особенности работы раздела «Доверие между доменами ALD Pro»

Доверительные отношения(ДО) устанавливаются только между доменами одного уровня.

При создании ДО между двумя доменами ALD Pro может произойти пересечение диапазонов идентификаторов пользователей и групп пользователей (uid и gid), в следствии чего пользователи смогут получить несанкционированный доступ к ресурсам доверяющего домена.

Пример: имеются пользователь user1 домена domain1.test с условным uid 10000 и пользователь user2 домена domain2.lan с таким же условным uid 10000. Пользователь user2 домена domain2.lan имеет доступ к папке ib_doc, содержащей конфиденциальную информацию. При установлении ДО между доменами domain1.test и domain2.lan (как двусторонних, так и односторонних), пользователь user1 получит доступ к папке ib_doc в домене domain2.lan.

Отслеживание пересечений диапазонов uid и gid выполняется силами администратора домена.

В частном случае можно вручную переопределить uid или gid при пересечении диапазонов - на примере пользователя test, изменить ему uid на 5555

[tbabej@vm-124 labtool]$ ipa idoverrideuser-add 'Default Trust View' testuser@tbad.idm.lab.eng.brq.redhat.com  --uid 5555
-----------------------------------------------------------------
Added User ID override "testuser@tbad.idm.lab.eng.brq.redhat.com"
-----------------------------------------------------------------
  Anchor to override: testuser@tbad.idm.lab.eng.brq.redhat.com
  UID: 5555

Для того чтобы проверить переопределение:

[tbabej@vm-124 labtool]$ sudo systemctl restart sssd
[tbabej@vm-124 labtool]$ id testuser@tbad.idm.lab.eng.brq.redhat.com
uid=5555(testuser@tbad.idm.lab.eng.brq.redhat.com) gid=1218201156(testuser@tbad.idm.lab.eng.brq.redhat.com) groups=1218201156(testuser@tbad.idm.lab.eng.brq.redhat.com),1218201425(test group@tbad.idm.lab.eng.brq.redhat.com),1218200513(domain users@tbad.idm.lab.eng.brq.redhat.com)

Аналогичным образом переопределяется GID или другие атрибуты, см. ipa idoverrideuser-add –help.

Возникновение ошибки:

Ошибка на удаленном сервере [имя сервера]: Сущность уже существует (424 FailedDependency)

В процессе создания доверительных отношений между доверяющим и доверенным доменами может возникнуть ситуация, когда на доверенном (удаленном) домене ДО были созданы, а на доверяющем - нет. Такая ситуация может произойти в случае сетевых проблем, возникновения ошибок с кодом 500 и т.д . Для решения данной ошибки администраторы доверенного (удаленного) домена должны удалить ДО в интерфейсе портала ALD Pro.

Особенности работы ДО в версиях ALSE 1.7.6 и 1.7.6uu1

При настройке двустороннего отношения доверия между двумя доменами ALD Pro невозможно авторизоваться в доверенном домене при работе ALD Pro на версиях Astra Linux 1.7.6 и 1.7.6uu1.

Для решения проблемы необходимо добавить (вручную или создать ГП) конфигурацию в /etc/krb5.conf раздел [capaths] для доверенного домена, следующего формата:

[capaths]
<ЛОКАЛЬНЫЙ ДОМЕН ЗАГЛАВНЫМИ БУКВАМИ> = {
<ДОВЕРЕННЫЙ ДОМЕН ЗАГЛАВНЫМИ БУКВАМИ> = <ДОВЕРЕННЫЙ ДОМЕН ЗАГЛАВНЫМИ БУКВАМИ>
   <ДОВЕРЕННЫЙ ДОМЕН ЗАГЛАВНЫМИ БУКВАМИ> = <ЛОКАЛЬНЫЙ ДОМЕН ЗАГЛАВНЫМИ БУКВАМИ>
}

Пример для конфигурации клиента домена pool-19.aldpro-team.astralinux.ru

[capaths]
DOMEN-01.ALDPRO.TEST.RU = {
DOMEN-02.ALDPRO.TEST.RU = DOMEN-02.ALDPRO.TEST.RU
   DOMEN-02.ALDPRO.TEST.RU = DOMEN-01.ALDPRO.TEST.RU
}

Конфигурации необходимо добавить на все машины в домене, включая серверы.

Настройка доверия между доменами ALD Pro

Групповая политика

Перед настройкой доверительных отношений, необходимо создать групповую политику, которая будет действовать на объекты, на которых происходит аутентификация пользователей другого домена (клиенты, контроллер домена).

При создании групповой политики необходимо отключить FAST аутентификацию (Групповые политики -> имя групповой политики -> Параметры компьютера -> Безопасность -> FAST аутентификация).

Подключение к доменам ALD Pro

В подразделе представлены функции создания, удаления и просмотра доверительных отношений.

Создание нового подключения ALD Pro

Для создания нового подключения ALD Pro необходимо нажать на кнопку [+ Новое подключение ALD Pro].

../../_images/image110.png

На открывшейся карточке необходимо заполнить обязательные поля Домен, Тип доверия, Учетная запись для доверительных отношений и Пароль пользователя .

../../_images/image22.png

Учетная запись для доверительных отношений должна принадлежать домену, с которым устанавливаются ДО и обладать одной из ролей: ALDPRO - IT Security Specialist, ALDPRO - Main Administrator.

Для сохранения нового подключения ALD Pro необходимо нажать на кнопку сохранения. Будет выполнен переход к вкладке подключений доменов ALD Pro.

Для закрытия карточки создания нового подключения ALD Pro и возврата к вкладке подключений доменов ALD Pro нажать на кнопку [Закрыть].

Важно

Существующие подключения между доменами ALD Pro недоступны для редактирования, так как при установке ДО логин и пароль используются единожды, в момент установки ДО. Все остальные поля доступны к просмотру в списке подключений ALD Pro.

Удаление подключения ALD Pro

Для удаления подключения ALD Pro необходимо в списке подключений ALD Pro напротив конкретного подключения нажать кнопку с иконкой корзины.

../../_images/image110.png

После, для подтверждения удаления подключения, необходимо ввести логин и пароль учетной записи, обладающей привилегией управления ДО для домена, с которым установлены доверительные отношения.

../../_images/image22.png

После подтверждения операции (нажатия кнопки [Удалить]) и удаления подключения ALD Pro произойдет переход к списку подключений ALD Pro. Удаление ДО на доверающем домене так же удалит их и на стороне доверенного.

В случае выбора кнопки [Отмена] удаление подключения ALD Pro не будет выполнено и произойдет переход к списку подключений ALD Pro.

Дополнительные настройки файла конфигурации SSSD

После установления доверительных отношений между доменами ALD Pro для корректной обработки входа в графический интерфейс ОС необходимо внести в файл конфигурации дополнительные параметры. Изменения вносятся в файл конфигурации на каждом контроллере домена (включая все реплики), с которого выполняется запрос ресурсов доверяющих доменов. В случае двусторонних отношений изменяем файл конфигурации для обоих доменов.

На контроллере домена ALD Pro добавить раздел в файле /etc/sssd/sssd.conf в формате: [domain/main_domain/trusted_domain], где main_domain - имя домена ALD Pro, trusted_domain - имя домена с которым установлены доверительные отношения. Раздел может содержать следующие параметры:

ad_server - имена хостов серверов домена, с которым установлены доверительные отношения, к которым может подключиться SSSD. Имена хостов перечисляются в одну строку, в порядке приоритета и разделяются запятыми.

Требования к формату записи строки параметров:

  • между запятыми может быть любое количество пробелов

  • переносить параметры на новую строку запрещено. в том числе запрещено использовать символ конкантенации строк \

  • запрещено использовать символы шаблонов имен файлов ( *, $, и другие)

ad_backup_server (опционально) - данный список используется после того, как сервера из списка ad_server не отвечают.

Требования к формату аналогичны требованиям к ad_server.

ad_site - список сайтов, к которым клиент может подключаться.

Пример дополнительных параметров:

[domain/domain1.lan/domain2.test]
ad_server = dc01.domain2.test
ad_backup_server = dc01.domain2.test
ad_site = pool.domain2.test

После внесения изменений в файл конфигурации необходимо перезапустить службу sssd на каждом контроллере домена (включая все реплики).

Перечень ошибок, возникающих при работе с доверительными отношениями

Код

Текущий код ошибки

Текст ошибки

403

DeniedError

Отсутствуют права на выполнение данной операции

500

ProjectError

The DNS response does not contain an answer to the question

500

ProjectError

Нельзя создать/удалить доверие с самим собой

500

ProjectError

Домен для доверительных отношений не найден

500

ProjectError

NS-запись домена

500

ProjectError

Не удалось получить данные локального домена

500

ProjectError

Не удалось получить записи LDAP для контроллеров удаленного домена

500

ProjectError

Диапазон id объектов для

500

ProjectError

IP

500

ProjectError

При создании принципала

500

ProjectError

При создании принципала

500

ProjectError

При создании привилегированной УЗ

500

ProjectError

Сущность уже существует

424

FailedDependency

Ошибка на удаленном сервере [имя сервера]: Сущность уже существует

424

FailedDependency

Не удалось подключиться ни к одному доступному серверу удаленного домена

424

FailedDependency

Ошибка на удаленном сервере

424

FailedDependency

Ошибка на удаленном сервере

424

FailedDependency

Ошибка на удаленном сервере